package com.lp.common;

/**
 * 
 */
public class RequestURLIOT {

	/**
	 * 场景信息
	 *
	 */
	public class SceneInfo {

		public final static String SCENE_INFO = "/scene";

		public final static String ADMIN_SCENE_INFO_PAGE = "/admin/page/scene";
		
		public final static String SCENE_INFO_PAGE = "/page/scene";

		public final static String SCENE_INFO_ALL = "/page/scene-all";

		public final static String SCENE_TRIGGER_SENSOR = "/scene/trigger-sensor";
		
		public final static String SELF_SCENE_INFO_PAGE = "/self/page/scene";
		
		public final static String SCENE_DETAILL = "/scene/detail" ;

		public final static String SCENE_INFO_LIST = "/scene/selectAll";
	}

	public class NodeInfo {
		public final static String NODE_INFO = "/node";
		
		public final static String NODE_DATA_SAVE = "/save/node/data" ;
		
		public final static String NODE_BIND = "/node/bind" ;

		public final static String ADMIN_NODE_INFO_PAGE = "/admin/page/node";
		
		public final static String ADMIN_UNUSED_NODES = "/admin/unused/nodes";
		
		public final static String NODE_INFO_PAGE = "/page/node";

		public final static String NODE_INFO_ALL = "/page/node-all";
		
		public final static String NODE_STATISTIC = "/node/statistic";

		public final static String NODE_GUARANTEE = "/node/guarantee";

		public final static String NODE_INFO_MAP = "/page/node-map";

		public final static String NODE_STATUS_INFO = "/node/status";
		
		public final static String NODE_DATA_INFO_SYNC = "/node/data/sync" ;
		
		public final static String NODE_INFO_SENSOR_INFO_PAGE = "/page/node/sensor/list";
		
		public final static String NODE_INFO_SENSOR_INFO_PAGES = "/page/node/sensor/lists";

	}

	public class SensorInfo {
		public final static String SENSOR_INFO = "/sensor";

		public final static String SENSOR_INFO_PAGE = "/page/sensor";

		public final static String SENSOR_CONTROL_VALUE = "/sensor/control/realtime/update";
		
		/**
		 * 参数下发
		 */
		public final static String SENSOR_PARAM_SETTING_DOWN = "/sensor/param/down" ;
		
		/**
		 * 参数读取
		 */
		public final static String SENSOR_PARAM_SETTING_READ = "/sensor/param/read" ;
		/**
		 * 参数设置成功回复
		 */
		public final static String SENSOR_PARAM_SETTING_REPLAY = "/sensor/param/setting/success" ;

		public final static String SENSOR_VALUE = "/sensor/realtime/update";

		public final static String SENSORS_VALUE = "/sensors/realtime/update";
		
		public final static String SENSOR_GPS_VALUE = "/sensor/gps" ;
		
		public final static String SENSOR_REALTIME_VALUE = "/sensor/realtime/data" ;
		
		public final static String NODE_REALTIME_VALUE = "/node/realtime/data" ;
		
		public final static String SENSOR_REALTIME_CONTROL = "/sensor/realtime/control" ;
	}

	public class SensorHistoryInfo {
		public final static String SENSOR_HISTORY_INFO = "/sensor/history";

		public final static String SENSOR_HISTORY_INFO_PAGE = "/page/sensor/history";

		public final static String SENSOR_HISTORY_INFO_LIST = "/list/sensor/history";

		public final static String SENSOR_HISTORY_INFO_INFO = "/sensor/history/excel";
		
		public final static String SENSORS_HISTORY_DATA = "/sensor/history/data" ;
	}

	public class AlarmInfo {
		public final static String ALARM_INFO = "/alarm";

		public final static String ALARM_INFO_PAGE = "/page/alarm";
		
		public final static String ALARM_INFO_STATISTIC = "/alarm/info/statistic";

		public final static String ALARM_INFO_ALL = "/page/alarm-all";

		public final static String ALARM_INFO_EXCEL = "/alarm/excel";

		public final static String ALARM_INFO_READ = "/alarm/read";

		public final static String ALARM_INFO_UNREAD = "/alarm/unread";
	}

	public class TriggerInfo {
		public final static String TRIGGER_INFO = "/trigger";

		public final static String TRIGGER_INFO_PAGE = "/page/trigger";
	}

	public class TriggerHistoryInfo {
		public final static String TRIGGER_HISTORY_INFO = "/trigger/history";

		public final static String TRIGGER_HISTORY_INFO_PAGE = "/page/trigger/history";

		public final static String TRIGGER_HISTORY_INFO_EXCEL = "/trigger/history/excel";
	}

	public class SceneUserRelation {
		public final static String SCENE_USER_RELATION = "/relation/scene/user";
		
		public final static String SCENE_USER_RELATION_CHANGE = "/relation/scene/user/change";

		public final static String SCENE_USER_RELATION_PAGE = "/page/relation/scene/user";
	}

	public class ContactUserInfo {
		public final static String CONTACT_USER_INFO = "/contact/user/info";

		public final static String CONTACT_USER_INFO_PAGE = "/page/contact/user/info";
	}

	public class IotLpmInfo {

		public static final String IOT_LPM_INFO_PAGE = "/page/lpm";

		public static final String IOT_LPM_INFO = "/lpm";

	}

	/**
	 * 海康账户信息
	 * 
	 * @author chenrj
	 *
	 */
	public class HkAccountInfo {

		public static final String HK_ACCOUNT_INFO_PAGE = "/page/hkaccount";

		public static final String HK_ACCOUNT_INFO = "/hkaccount";
	}

	/**
	 * 视频设备信息
	 * 
	 * @author chenrj
	 *
	 */
	public class IotVideoInfo {
		public static final String IOT_VIDEO_INFO = "/video";

		public static final String IOT_VIDEO_INFO_PAGE = "/page/video";
	}

	/**
	 * 视频图片表
	 * 
	 * @author chenrj
	 *
	 */
	public class VideoFileInfo {
		public static final String VIDEO_FILE_INFO = "/video/file";

		public static final String VIDEO_FILE_INFO_PAGE = "/page/video/file";
	}

	/**
	 * 视频记录表
	 * 
	 * @author chenrj
	 *
	 */
	public class IotVideoRecord {
		public static final String IOT_VIDEO_RECORD = "/video/record";

		public static final String IOT_VIDEO_RECORD_PAGE = "/page/video/record";
	}

	/**
	 * 视频服务器回调信息
	 * 
	 * @author chenrj
	 *
	 */
	public class IotVideoCall {

		public static final String IOT_VIDEO_CLIENTS = "/live/clients";

		public static final String IOT_VIDEO_STREAMS = "/live/streams";

		public static final String IOT_VIDEO_SESSIONS = "/live/sessions";

		public static final String IOT_VIDEO_DVRS = "/live/dvrs";
	}

	/**
	 * Mqtt server recall
	 * 
	 * @author chenrj
	 *
	 */
	public class IotMqttCall {

		public static final String IOT_MQTT_AUTH_CLIENT = "/mqtt/auth";

		public static final String IOT_MQTT_CLIENT_NOTICE = "/mqtt/notice";

	}
	
	public static final class AlarmTriggerStatistic{
		
		public static final String ALARM_TRIGGER_STATISTIC_PAGE = "/page/alarm/statistic" ;
		
		public static final String ALARM_TRIGGER_STATISTIC = "/alarm/statistic" ;
		
	}
	
	public static final class AlarmTriggerRecord{
		
		public static final String ALARM_TRIGGER_RECORD_PAGE = "/page/alarm/record" ;
		
		public static final String ALARM_TRIGGER_RECORD_STATISTIC_PAGE = "/page/alarm/record/statistic" ;
		
		public static final String ALARM_TRIGGER_RECORD = "/alarm/record" ;
		
		public static final String ALARM_TRIGGER_RECORD_UPDATE = "/alarm/record/update" ;
		
	}
	
	public static final class UserAccountInfo {
		
		public static final String USER_ACCOUNT_INFO = "/user/account";
		
	}

	public static final class IotHistoryNodeData {
		
		public static final String IOT_HISTORY_NODE_DATA_PAGE = "/page/history/node/data" ;
		
		public static final String IOT_HISTORY_NODE_DATA = "/history/node/data" ;
		
	}
	
	/**
	 * 从机信息
	 *
	 */
	public class SensorDeviceInfo {

		public final static String SENSOR_DEVICE_INFO_COPY = "/sensor/device/copy";
		
		public final static String SENSOR_DEVICE_INFO = "/sensor/device";

		public final static String SENSOR_DEVICE_INFO_PAGE = "/page/sensor/device";
		
		public final static String DEVICE_INFO_NODE_INFO_SENSOR_INFO_PAGES = "/page/device/node/sensor/list";

	}
	
	/**
	 * 云台控制
	 * @author Kvc
	 *
	 */
	public class Ptz {
		/**
		 * 开始云台控制
		 */
		public final static String START = "/ptz/start";
		/**
		 * 停止云台控制
		 */
		public final static String STOP = "/ptz/stop";
	}
	
	public class Ezuiz{
		//设备同步
		public final static String SYNCHRONIZ = "/synchroniz/device";
		//视频加密关
		public final static String ENCRYPTOFF = "/encrypt/off";
		//视频加密开
		public final static String ENCRYPTON = "/encrypt/on";
		//抓取设备图片
		public final static String DEVICECAPTURE = "/device/capture";
	}

	/**
	 * 场景信息
	 *
	 */
	public class BaseHazard {

		public final static String BASE_HAZARD = "/hazard";

		public final static String ADMIN_BASE_HAZARD_PAGE = "/admin/hazard";

		public final static String BASE_HAZARD_PAGE = "/page/hazard";
	}

	public class ServerUrl {

		public final static String SERVER_URL = "/serverUrl";

		public final static String SERVER_URL_PAGE = "/page/serverUrl";
	}

	public class VideoPlayUrl {

		public final static String VIDEO_PLAY_URL = "/videoPlayUrl";

		public final static String VIDEO_PLAY_URL_PAGE = "/page/videoPlayUrl";
	}
}